package com.dcoinpay.sys.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.dcoinpay.sys.vo.req.PageReqVO;


import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 节点链信息
 *
 * @author dcoinpay
 * @date 2020-07-01 23:05:40
 */
@Data
@EqualsAndHashCode(callSuper=true) 
@TableName("t_node")
public class Node extends PageReqVO implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * ID
	 */
	@TableId(type = IdType.ASSIGN_ID)
	private String id;

	/**
	 * 节点名称
	 */
	@TableField("name")
	private String name;

	/**
	 * 安全区块高度
	 */
	@TableField("safe_block_height")
	private Integer safeBlockHeight;

	/**
	 * 确认区块高度
	 */
	@TableField("confirm_block_height")
	private Integer confirmBlockHeight;

	/**
	 * 节点已同步到区块高度
	 */
	@TableField("sync_block_height")
	private Integer syncBlockHeight;

	/**
	 * 账户处理到的记录位置(石墨烯系列用)
	 */
	@TableField("pos")
	private Integer pos;

	/**
	 * 状态(1可用 0不可用)
	 */
	@TableField("status")
	private Integer status;

	/**
	 * 创建时间
	 */
	@TableField(value = "create_time",fill = FieldFill.INSERT)
	private Date createTime;

	/**
	 * 更新时间
	 */
	@TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;


}
